#ifndef __SCHM_TYPES_H
#define __SCHM_TYPES_H
/******************************************************************************
*   Filename:   SchM_Types.h
*
*   Description:  
*
*
*   Revision history:
*
*   Date          CP#           Author     
*   MM-DD-YY      XXXXX:1       Initials   Description of change
*   -----------   -----------   --------   ------------------------------------
*   03-01-14       02            SPA        OS Task Initial Release
******************************************************************************/

/******************************************************************************
*   Include Files
******************************************************************************/
#include "typedefs.h"
/******************************************************************************
*   Macro Definitions  
******************************************************************************/
typedef u16 SchM_TaskOffsetType;
typedef u16 SchM_TaskMaskType;
/******************************************************************************
*   Type Definitions
******************************************************************************/
typedef enum
{
   TASK_1MS = 0,
   TASK_4MS,
   TASK_8MS,
   TASK_16MS,
   TASK_32MS,
   TASK_64MS
}SchM_TaskID;

typedef struct
{
  SchM_TaskID         TaskID;
  SchM_TaskMaskType   Mask;
  SchM_TaskOffsetType Offset;
  void(*SchM_TaskCallback)(void) ;
}SchM_Task_type;

/******************************************************************************
*   External Variables
******************************************************************************/
 
/******************************************************************************
*   Global Function Prototypes  
******************************************************************************/
#endif /*__SCHM_TYPES_H*/
